<?php

class ScheduleModel extends CI_Model{

    function __construct()
    {
        parent::__construct();
        $this->table_schedule = 'horario';
    }
    
    //Obtener los datos de los horarios que están a menos de 7 días de culminar
    function getUnfinishedSchedulesLess7Days(){
        $this->db->select($this->table_schedule.'.ID_HORARIO, '.
                $this->table_schedule.'.fecha_inicio, '.
                $this->table_schedule.'.fecha_fin');
        $this->db->from($this->table_schedule);
        $this->db->where($this->table_schedule.'.fecha_fin >=', TODAY);
        $this->db->where('DATEDIFF('.$this->table_schedule.'.fecha_fin, STR_TO_DATE("'.TODAY.'","%Y-%m-%d")) < 6');
        $this->db->where($this->table_schedule.'.ID_CENTRO_SALUD', CENTRO_SALUD);
        $query = $this->db->get();
        return $query->result();
    }
    
    //Obtener los IDs de los horarios que están a 7 o más días de culminar o aún no han empezado
    function getUnfinishedSchedulesMore7Days(){
        $this->db->select($this->table_schedule.'.ID_HORARIO');
        $this->db->from($this->table_schedule);
        $this->db->where($this->table_schedule.'.fecha_fin >=', TODAY);
        $this->db->where('DATEDIFF('.$this->table_schedule.'.fecha_fin, STR_TO_DATE("'.TODAY.'","%Y-%m-%d")) >= 6');
        $this->db->where($this->table_schedule.'.ID_CENTRO_SALUD', CENTRO_SALUD);
        $query = $this->db->get();
        return $query->result();
    }
}
?>